.column-config {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #1f1f1f21;
  width: 100%;
  z-index: 100;

  vertical-align: auto;

  .head,
  .configured,
  .be-configured {
    border-radius: 4px;
  }
  .inner {
    border: 1px solid #999;
    background-color: #eee;
    box-shadow: 0 0 25px #80808060;
    border-radius: 4px;
    padding: 8px;
    min-width: 700px;
  }
  .head {
    background-color: white;
    padding: 0 8px;
    height: 36px;
    line-height: 36px;
  }
  .configured {
    height: fit-content;
    padding: 0 8px;
    padding-bottom: 8px;
    background-color: white;
    ul {
      display: flex;
      background-color: #f8f8f8;
      overflow-x: auto;
      flex-wrap: nowrap;
      padding: 8px;
      li {
        line-height: 24px;
        text-align: center;
        background-color: white;
        font-size: 12px;
        width: fit-content;
        padding: 0 8px;
        flex-shrink: 0;
        position: relative;
        &:last-child {
          border: none;
          &::after {
            display: none;
          }
        }

        &::after {
          content: "";
          position: absolute;
          right: 0;
          height: 40%;
          top: 30%;
          background-color: #6666;
          width: 1px;
        }
      }
    }
  }
  .be-configured {
    height: calc(540px - 32px);
    overflow-y: auto;
  }
  .dynamic-list,
  .static-list {
    padding: 4px 8px;
    background-color: white;
    border-radius: 4px;
    ul {
      background-color: #f8f8f8;
      height: calc(100% - 32px);
      border-radius: 4px;
      overflow-y: auto;
      max-height: 472px;
      li {
        cursor: pointer;
        position: relative;
      }
    }
  }

  .dynamic-list {
    ul {
      padding: 8px;
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(auto-fit, minmax(124px, 0.3fr));
      grid-template-rows: repeat(auto-fit, 32px);
      li {
        position: relative;
        color: #333;
        height: fit-content;
        width: 124px;
        background-color: white;
        padding: 4px 8px;
        border-radius: 4px;
        min-width: 64px;
        text-align: center;
        border: 1px solid transparent;
        justify-content: center;
        div {
          font-size: 12px;
        }
        &:hover {
          background-color: #eee;
          border: 1px solid #aaa;
        }
      }
      li.active {
        color: var(--primary);
        border: 1px solid rgb(139, 153, 231);
      }
      .column-title {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }
  }
  .static-list {
    width: 240px;
    li {
      background-color: white;
      padding: 6px 12px;
      border-bottom: 1px solid #eee;
      color: #333;
      &:hover {
        background-color: #b1e0ff;
      }
      label {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
      }
    }
  }
  .title {
    height: 32px;
    line-height: 32px;
    font-size: 12px;
    color: #666;
  }
}
